package com.sgcc.activiti.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.sgcc.common.core.annotation.Excel;
import com.sgcc.common.core.web.domain.BaseEntity;

/**
 * 看板统计 对象 o_anomaly_stat
 * 
 * @author sgcc
 * @date 2021-04-07
 */
public class OAnomalyStat extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 日报统计日期，可以到小时报 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "日报统计日期，可以到小时报", width = 30, dateFormat = "yyyy-MM-dd  HH:mm:ss")
    private Date statDate;

    /** 统计类型，1-日、2-月、3年、4小时 */
    @Excel(name = "统计类型，1-日、2-月、3年、4小时")
    private String stattype;

    /** 监控系统编码,采用标准编码monSysCode  01营销业务应用 02微信公众号 03一体化缴费 04掌上电力 05智能应答知识库 */
    @Excel(name = "监控系统编码,采用标准编码monSysCode  01营销业务应用 02微信公众号 03一体化缴费 04掌上电力 05智能应答知识库")
    private String monSysCode;

    /** 监控类型,采用标准编码monType 01关键业务监控 02服务监控 03数据库监控 04中间件监控 05主机监控 */
    @Excel(name = "监控类型,采用标准编码monType 01关键业务监控 02服务监控 03数据库监控 04中间件监控 05主机监控")
    private String monType;

    /** 监控数 */
    @Excel(name = "监控数")
    private Long nMon;

    /** 当日异常数 */
    @Excel(name = "当日异常数")
    private Long nAno;

    /** 当日处理数 */
    @Excel(name = "当日处理数")
    private Long nHandle;

    public void setStatDate(Date statDate) 
    {
        this.statDate = statDate;
    }

    public Date getStatDate() 
    {
        return statDate;
    }
    public void setStattype(String stattype) 
    {
        this.stattype = stattype;
    }

    public String getStattype() 
    {
        return stattype;
    }
    public void setMonSysCode(String monSysCode) 
    {
        this.monSysCode = monSysCode;
    }

    public String getMonSysCode() 
    {
        return monSysCode;
    }
    public void setMonType(String monType) 
    {
        this.monType = monType;
    }

    public String getMonType() 
    {
        return monType;
    }
    public void setnMon(Long nMon) 
    {
        this.nMon = nMon;
    }

    public Long getnMon() 
    {
        return nMon;
    }
    public void setnAno(Long nAno) 
    {
        this.nAno = nAno;
    }

    public Long getnAno() 
    {
        return nAno;
    }
    public void setnHandle(Long nHandle) 
    {
        this.nHandle = nHandle;
    }

    public Long getnHandle() 
    {
        return nHandle;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("statDate", getStatDate())
            .append("stattype", getStattype())
            .append("monSysCode", getMonSysCode())
            .append("monType", getMonType())
            .append("nMon", getnMon())
            .append("nAno", getnAno())
            .append("nHandle", getnHandle())
            .toString();
    }
}
